package demo2;
/*
数组的概念：是一种容器，可以同时存放多个数据值

数组的特点：
    1、数组是一种引用数据类型
    2、数组当中的多个数据，必须类型统一
    3、数组的长度在程序运行期间不可改变

数组的初始化：在内存中创建一个数组，并且向其中赋予一些默认值
    两种常见的初始化方式：
        1、动态初始化（指定长度）
            动态初始化的格式:
                数据类型[] 数组名称 = new 数据类型[数组长度]；
        2、静态初始化（指定内容）
            静态初始化的格式：
                数据类型[] 数字名称 = new 数据类型[]{元素1，元素2，。。。。。}；
            省略格式：
                数据类型[] 数字名称 = {元素1，元素2，。。。。。}；
            注意事项：
                1、虽然静态初始化没有指定长度，但是会自动推算长度
                2、静态初始化标准格式可以拆分成为两个步骤
                3、动态初始化标准格式可以拆分成为两个步骤
                4、静态初始化一旦使用了省略格式就不可以拆分成为两个步骤
            使用建议：
                如果不确定数组当中的内容，用动态初始化，否则用静态初始化

    两种常见的初始化方式的区别：
        1、动态初始化：在创建数组的时候，直接指定数组的长度（元素个数）
        2、静态初始化：在创建数组的时候，直接给出元素的数据内容
 */
public class ArrayTest1 {
    public static void main(String[] args) {
        //动态数组
        int[] arrayA = new int[100];
        double[] arrayB = new double[10];
        char[] arrayC = new char[5];
        String[] arrayD = new String[1000];
        //静态数组
        int[] arrayA1 = new int[]{10,20,50};
        String[] arrayD1 = new String[]{"hello","world"};
        String[] arrayD2 = {"hello","world"};
        //静态初始化标准格式可以拆分成为两个步骤
        int[] arrayA2;
        arrayA2 = new int[]{1,2};
        //动态初始化标准格式可以拆分成为两个步骤
        int[] arrayA3;
        arrayA3 = new int[5];



    }
}
